package com.zjw.forum.services;

import com.zjw.forum.model.Message;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface IMessgaeService {
    /**
     * 发送站内信
     * @param postUser 发送者
     * @param receiveUserId 接受者
     * @param content 内容
     * @return
     */
    int sendMessage(Long postUser,Long receiveUserId, String content);

    /**
     * 返回未读数
     * @param receiveUserId 当前登陆用户
     * @return
     */
    Integer notReadCount(Long receiveUserId);

    /**
     * 将站内信列表返回
     * @param receiveUserId 登录用户
     * @return
     */
    List<Message> getAll(Long receiveUserId);

    /**
     * 修改站内信的state
     * @param id
     * @return
     */
    int updateState(Long id);

    @Transactional
    int replyMessage(Long loginUserId,Long repliedId,String content);
}
